//
//  JRRootTableViewController.swift
//  myWeibo
//
//  Created by 樊健荣 on 16/7/18.
//  Copyright © 2016年 樊健荣. All rights reserved.
//

import UIKit

class JRRootTableViewController: UITableViewController {

    override func loadView() {
        
        let login = JRAccountViewModel.sharedAccountViewModel.isLogin
        
        if login {
            //当已经登录的时候现在正常页面
            super.loadView()
        } else {
            //当没有登录的时候个界面显示访客页面
            
            self.view = visitorView
            visitorView.delegate = self
            
            //泛型,因为4个控制器都是继承这个父类,在创建子类的时候会调用父类的方法,所以统一在这里配置访客界面
            if self is JRHomeTableViewController {
                visitorView.animationStart()
            } else if self is JRMessageTableViewController {
                visitorView.setupUIInfo("visitordiscover_image_message", title: "登录后,别人评论你的微博,发给你的消息,都会在这里收到通知")
            }else if self is JRDiscoveryTableViewController {
                visitorView.setupUIInfo("visitordiscover_image_message", title: "登录后,最热微博尽在掌控,不再会与实时潮流擦肩而过")
            }else if self is JRProfileTableViewController {
                visitorView.setupUIInfo("visitordiscover_image_profile", title: "登录后,你的微博,相册,个人资料会显示在这里,展示给别人")
            }
            
            //统一设置navigation的注册,登录按钮
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorVIewRegister")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorVIewLogin")
            self.navigationController
        }
    }
    
//    func registerClick() {
//        print("a")
//    }
//    
//    func loginClick() {
//        print("b")
//    }
    
    
    lazy var visitorView: JRVisitorVIew = JRVisitorVIew()


}

extension JRRootTableViewController: JRVisitorVIewDelegate {
    
    func visitorVIewRegister() {
        print("点击了注册")
    }
    
    
    func visitorVIewLogin() {
        let OAuthVC = JROAuthViewController()
        let OAuthNavi = UINavigationController(rootViewController: OAuthVC)
        self.navigationController?.presentViewController(OAuthNavi, animated: true, completion: nil)
    }
    
}

